모의해킹
리눅스명령어_04_권한 명령어
작성자 : Heehyeon Yoo|2025-11-12
# Linux# CLI# 명령어# 권한# Permission
1. 리눅스 권한(Permission) 구조
ls -l 명령어로 파일 목록을 볼 때 나타나는 문자열(예: -rwxr-xr-x)의 의미.
권한 표기법(10자리)
- 첫 번째 자리: 파일 타입
-: 일반 파일d: 디렉토리(Directory)
- 나머지 9자리: 권한 설정(3자리씩 끊어서 읽음)
- User(소유자): 파일을 만든 사람.
- Group(그룹): 소유자가 속한 그룹.
- Others(그 외): 유저도 그룹도 아닌 제3자.
권한의 종류(R, W, X)
| 문자 | 의미 | 설명 | 숫자 값 |
|---|---|---|---|
| r | Read | 읽기 권한 | 4 |
| w | Write | 쓰기 권한 | 2 |
| x | Execute | 실행 권한 | 1 |
| - | None | 권한 없음 | 0 |
2. 권한 변경(Change Mode)
chmod
- 개요: 파일이나 디렉토리의 권한을 변경하는 명령어.
- 계산 방법(8진수 표기법):
- 원하는 권한의 숫자를 모두 더한다.(예: 읽고(4) + 쓰고(2) = 6)
- User, Group, Others 순서대로 3자리를 적는다.
예시
chmod 777 file- User(4+2+1=7), Group(7), Others(7)
- 모든 사용자에게 모든 권한(읽기/쓰기/실행) 부여.(보안상 매우 위험)
chmod 644 file- User:
rw-(4+2=6) - Group:
r--(4) - Others:
r--(4) - 일반적인 파일 권한(소유자는 읽고 쓰기, 나머지는 읽기만 가능).
- User:
chmod 755 script.sh- User:
rwx(7) - Group:
r-x(5) - Others:
r-x(5) - 스크립트나 실행 파일에 자주 사용(모두 실행 가능).
- User:
Permission Denied?
파일을 읽거나 실행할 때 "Permission Denied" 오류가 뜬다면,ls -l로 권한을 확인하고chmod로 적절한 권한(주로 실행 권한x)을 부여해야 한다.